// 7.1. 存储类-auto存储类
/**
 * 存储类定义 C++ 程序中变量/函数的范围（可见性）和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类：
auto
register
static
extern
mutable
thread_local (C++11)

从 C++ 17 开始，auto 关键字不再是 C++ 存储类说明符，且 register 关键字被弃用。



翻译
register 登记簿;登记表;注册簿;声区;音区;(适合特定场合使用的)语体风格，语域
static 静止的;静态的;停滞的;静力的
extern 不住机构内的公共机构工作人员;(尤指)非住院医生，非住院的医院员工
mutable 可变的;会变的;易变的
thread_local 本地线程



auto 存储类
自 C++ 11 以来，auto 关键字用于两种情况：声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。

C++98标准中auto关键字用于自动变量的声明，但由于使用极少且多余，在 C++17 中已删除这一用法。

根据初始化表达式自动推断被声明的变量的类型，如：
 * 
*/

#include <iostream>

int main(void)
{
  auto f = 3.14;        // double
  auto s("hello");      // const char* ？？看不懂
  auto z = new auto(9); // int*
  // auto x1 = 5,x2 = 5.0,x3 = 'r';// 错误，必须是初始化同一类型

  printf("-------------end----------\n");
  return 0;
}